package com.innovations.inn.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * 用户关注信息对象 user_attention
 *
 * @author dp
 * @date 2024-08-12
 */
@Data
public class UserAttention {
    private static final long serialVersionUID = 1L;

    /**
     * 关注标识
     */
    @ApiModelProperty(value = "关注标识")
    @JSONField(name = "关注标识")
    private Long attentionId;

    /**
     * 用户标识
     */
    @ApiModelProperty(value = "用户标识", hidden = true)
    @JSONField(name = "用户标识")
    private Long userId;

    /**
     * 关注项目标识
     */
    @ApiModelProperty(value = "关注项目标识")
    @JSONField(name = "关注项目标识")
    private Long attentionItemId;

    /**
     * 关注类型
     */
    @ApiModelProperty(value = "关注类型")
    @JSONField(name = "关注类型 1.创新成果 2.技术需求 3.用户")
    private Integer attentionType;

    /**
     * 是否取消关注 0.未取消 1.已取消
     */
    @ApiModelProperty(value = "是否关注 0.取消 1.关注")
    @JSONField(name = "是否关注 0.取消 1.关注")
    private Integer attentionFlag;

    /**
     * 关注日期
     */
    @ApiModelProperty(value = "关注日期", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "关注日期")
    private Date createTime;

    /**
     * 取消关注日期
     */
    @ApiModelProperty(value = "取消关注日期", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "取消关注日期")
    private Date cancelTime;

    /**
     * 修改状态 1.新增 2.修改 3.删除
     */
    @ApiModelProperty(value = "修改状态(内部逻辑使用)", hidden = true)
    private Integer modifyStatus;

}
